<?php
class AddBookingVipForm extends Form
{
	function AddBookingVipForm()
	{
		Form::Form('AddBookingVipForm');
		
		CGlobal::$website_title = "Thêm booking VIP";
		
		$this->link_css('style/aznet/ui.datepicker.css');	
		$this->link_js('javascript/jquery/ui.datepicker.js');
	}
	
	function on_submit()
	{
		$item_id   	= (int)Url::get("item_id",0);
		$category   	= (int)Url::get("category",0);
		$num_contract   = Url::get("num_contract",'');
		
		$time_s		= Url::get("time_start",'');
		$time_e		= Url::get("time_end",'');
		
		if($item_id<=0){
			$this->setFormError('item_id','Bạn chưa nhập vào ID tin!');
			return ;
		}
		
		$item = Item::get_item($item_id);
		
		if(!$item || ($item && $item['status']==-1)){
			$this->setFormError('item_id','Tin bạn nhập vào không tồn tại!');
			return ;
		}
		
		if(!$this->errNum){
			$time_start = 0;
			if($time_s!=''){
				$arr = explode('-', $time_s);
				
				if(count($arr) == 3){
					$time_start = mktime(0,0,0,$arr[1],$arr[0],$arr[2]); 
				}
			}
			
			if(!$time_start){
				$time_start = mktime(0,0,0,date('m',TIME_NOW),date('d',TIME_NOW),date('Y',TIME_NOW)); 
			}
			
			$time_end = 0;
			if($time_e!=''){
				$arr = explode('-', $time_e);
				
				if(count($arr) == 3){
					$time_end = mktime(23,59,59,$arr[1],$arr[0],$arr[2]); 
				}
			}
			
			if(!$time_end){
				$this->setFormError('time_end','Bạn chưa nhập vào thời gian kết thúc!');
				return ;
			}
			
			if($time_end < $time_start)
			{
				$this->setFormError('time_end','Thời gian kết thúc phải lớn hơn thời gian bắt đầu!');
				return ;
			}
			// xac dinh xem co hien thi o danh muc cha khong
			$top_cat = 0;
			$cat_id = 0;
            
			if($category == 1)
			{
				$top_cat = $item['level_1_catid'];
			}else if($category == 2){
                $cat_id = $item['category_id'];
            }
			
			$id = DB::insert("bookings_vip",
                                    array(
                                        'item_id'  		=> $item_id,
                                        'cat_id'  		=> $cat_id,
                                        'top_cat'       => $top_cat,
                                        'note'			=> AZLib::getParam('note'),
                                        'time_start'	=> $time_start,
                                        'time_end' 		=> $time_end,
                                        'time_add' 		=> TIME_NOW,
                                        'user_add' 		=> User::user_name(),
                                        'time_edit' 	=> TIME_NOW,
                                        'user_edit' 	=> User::user_name(),
                                        'num_contract' 	=> $num_contract
                                        ));

            if($id){
                $content_email = "Có tin vip mới, id=$id";
                $email_managa_vip = 'longphamthanh@vccorp.vn';
                if(System::sendEBEmail($email_managa_vip,'Có booking vip mới',$content_email)){
//                    DB::update('bookings_vip', array('note' => 'Gửi mail thành công'), "id=$id");
                }
            }

            Url::redirect_current();
        }
	}
	
	function draw()
	{
		global $display;
		$this->beginForm();
		
		$display->add('msg',$this->showFormErrorMessages(1));
		
		$display->add('item_id',(int)Url::get("item_id",0));
		$display->add('note', 	 stripslashes(Url::get("note",'')));
		$display->add('num_contract', 	 Url::get("num_contract",''));
		$display->add('category', 	 (int)Url::get("category",0));
		$display->add('time_start',	Url::get("time_start",date('d-m-Y',TIME_NOW)));
		
		$display->add('time_end',	Url::get("time_end",date('d-m-Y',TIME_NOW)));
		
		$display->output('AddBookingVip');
		$this->endForm();
	}
}
?>